package com.lzs.common.pojo.common;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * 数据库表信息
 * 通过 desc information_schema.tables 查到
 */
@Setter @Getter
@NoArgsConstructor @AllArgsConstructor
@ToString
@ApiModel("数据库表信息")
public class DbTable {
    @ApiModelProperty("数据表登记目录")
    private String tableCatalog;
    //数据表所属的数据库名
    private String tableSchema;
    //表名称
    private String tableName;
    //表类型[system view|base table]
    private String tableType;
    //使用的数据库引擎[MyISAM|CSV|InnoDB]
    private String engine;
    //版本，默认值10
    private String version;
    //行格式[Compact|Dynamic|Fixed]
    private String rowFormat;
    //表里所存多少行数据
    private String tableRows;
    //平均行长度
    private String avgRowLength;
    //数据长度
    private String dataLength;
    //最大数据长度
    private String maxDataLength;
    //索引长度
    private String indexLength;
    //空间碎片
    private String dataFree;
    //做自增主键的自动增量当前值
    private String autoIncrement;
    //表的创建时间
    private String createTime;
    //表的更新时间
    private String updateTime;
    //表的检查时间
    private String checkTime;
    //表的字符校验编码集
    private String tableCollation;
    //校验和
    private String checksum;
    //创建选项
    private String createOptions;
    //表的注释、备注
    private String tableComment;

}
